VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "clsKyLuat"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
Option Explicit
Private m_sMaSV As String
Private m_sMucKL As String
Private m_sHinhThucKL As String

Public Property Get MaSV() As String
    MaSV = m_sMaSV
End Property

Public Property Let MaSV(ByVal sMaSV As String)
    m_sMaSV = sMaSV
End Property

Public Property Get MucKL() As String
    MucKL = m_sMucKL
End Property

Public Property Let MucKL(ByVal sMucKL As String)
    m_sMucKL = sMucKL
End Property

Public Property Get HinhThucKL() As String
    HinhThucKL = m_sHinhThucKL
End Property

Public Property Let HinhThucKL(ByVal sHinhThucKL As String)
    m_sHinhThucKL = sHinhThucKL
End Property

'---------------------------------------------------------------------------------------
' Procedure : SelectAll
' Date      : 27/10/2011
' Purpose   : Load danh sach tat ca record cua table co trong file du lieu
'---------------------------------------------------------------------------------------
Public Function SelectAll() As ADODB.Recordset
   On Error GoTo SelectAll_Error

    Call OpenConnection
    ' Create a Recordset by executing an SQL statement.
    Set SelectAll = g_ObjADOConn.Execute("SELECT sv.*, HinhThucKL, MucKL FROM HSSV sv, KyLuat kl WHERE sv.MaSV = kl.MaSV")

   On Error GoTo 0
   Exit Function
SelectAll_Error:
    MsgBox "Error " & Err.Number & " (" & Err.Description & ") in procedure SelectAll of Class Module clsKyLuat"
End Function

'---------------------------------------------------------------------------------------
' Procedure : SelectByID
' Date      : 27/10/2011
' Purpose   : Lay record cua table ung voi ma DanhMucMonHoc truyen vao
'---------------------------------------------------------------------------------------
Public Function SelectByID(ByVal id As String) As ADODB.Recordset
   On Error GoTo SelectByID_Error

    Call OpenConnection
    ' Create a Recordset by executing an SQL statement.
    Set SelectByID = g_ObjADOConn.Execute("SELECT sv.*, HinhThucKL, MucKL FROM HSSV sv, KyLuat kl WHERE sv.MaSV = kl.MaSV AND sv.MaSV = '" & id & "'")

   On Error GoTo 0
   Exit Function
SelectByID_Error:
    MsgBox "Error " & Err.Number & " (" & Err.Description & ") in procedure SelectByID of Class Module clsKyLuat"
End Function

'---------------------------------------------------------------------------------------
' Procedure : Insert
' Date      : 27/10/2011
' Purpose   : Them 1 record moi vao table trong file du lieu
'---------------------------------------------------------------------------------------
Public Function Insert(ByVal ObjKyLuat As clsKyLuat) As Boolean
    
   On Error GoTo Insert_Error

    Call OpenConnection
    g_ObjADOConn.Execute ("INSERT INTO KyLuat(MaSV, HinhThucKL, MucKL) " & _
                          "VALUES('" & ObjKyLuat.MaSV & "', '" & ObjKyLuat.HinhThucKL & "', '" & ObjKyLuat.MucKL & "')")
    Call CloseConnection
    Insert = True
    
   On Error GoTo 0
   Exit Function
Insert_Error:
    Insert = False
    MsgBox "Error " & Err.Number & " (" & Err.Description & ") in procedure Insert of Class Module clsKyLuat"
End Function

'---------------------------------------------------------------------------------------
' Procedure : Delete
' Date      : 27/10/2011
' Purpose   : Xoa 1 record cua table trong file du lieu
'---------------------------------------------------------------------------------------
Public Function Delete(ByVal id As String) As Boolean
   On Error GoTo Delete_Error

    Call OpenConnection
    g_ObjADOConn.Execute ("DELETE FROM KyLuat WHERE MaSV='" & id & "'")
    Call CloseConnection
    Delete = True
    
   On Error GoTo 0
   Exit Function
Delete_Error:
    Delete = False
    MsgBox "Error " & Err.Number & " (" & Err.Description & ") in procedure Delete of Class Module clsKyLuat"
End Function

'---------------------------------------------------------------------------------------
' Procedure : Update
' Date      : 27/10/2011
' Purpose   : Update record cua table dua tren ID truyen vao
'---------------------------------------------------------------------------------------
Public Function Update(ByVal ObjKyLuat As clsKyLuat) As Boolean
   On Error GoTo Update_Error

    Call OpenConnection
    g_ObjADOConn.Execute ("UPDATE KyLuat " & _
                          "SET HinhThucKL = '" & ObjKyLuat.HinhThucKL & "', " & _
                              "MucKL = '" & ObjKyLuat.MucKL & "' " & _
                          "WHERE MaSV = '" & ObjKyLuat.MaSV & "'")
    Call CloseConnection
    Update = True

   On Error GoTo 0
   Exit Function
Update_Error:
    Update = False
    MsgBox "Error " & Err.Number & " (" & Err.Description & ") in procedure Update of Class Module clsKyLuat"
End Function





